import Mock from 'mockjs';
// 基础设施模拟数据
// 物理分组查询模拟数据
// const infraQueryList = [];
// // list大小
// const count = 100;

// // 初始化用户查询list数据
// for (let i = 0; i < count; i++) {
//   infraQueryList.push(Mock.mock({
//       id:'001',
//       name_Cn: '@cname',
//       name_En:'@ename',
//       radio:'1',
//       described:'平台物理组专用的'
//     }));
// }

const infraQueryMap = {
  admin: {

    meta: {
      code: 200,
      message: 'success'
    },
    data: [{
      id:'001',
      name_Cn: '平台物理组',
      name_En:'pingtai',
      radio:0,
      described:'平台物理组专用的'
    }, {
      id:'002',
      name_Cn: '共享物理组',
      name_En:'share',
      radio:1,
      described:'共享物理组专用的'
    }, {
      id:'003',
      name_Cn: '应用系统物理组',
      name_En:'yingyong',
      radio:2,
      described: '应用系统物理组'
    }]

  }
}
// 根据物理分组ID进行查询模拟数据
const infraQueryByIdMap = {
  admin: {
      meta: {
          code: 200,
          message: 'success'
      },
    data:
      {
          id: '001',
          name_Cn: '平台物理组',
          name_En: 'pingtai',
          described: '平台物理组专用的',
          radio: 1
 
      }
  }
}

//物理分组名称唯一性校验
const validateNameMap = {
  admin: {
      meta: {
          code: 200,
          message: 'success'
      }
  }
}

const infraSaveMap = {
    admin: {
        meta: {
            code: 200,
            message: 'success'
        }
    }
}
const infraUpdateMap = {
    admin: {
        meta: {
            code: 200,
            message: 'success'
        }
    }
}

const infraDeleteMap = {
    admin: {
        meta: {
            code: 200,
            message: 'success'
        }
    }
}
export default {
  // infraQuery: () => {
  //   return infraQueryMap['admin'];}
  //   ,
//   infraQuery: (config) => {
//     // 得到post的参数
//     const { page, pageSize, queryKey } = JSON.parse(config.body);

//     // 分页查询
//     const pageList = infraQueryList.filter((item, index) => index < pageSize * page && index >= pageSize * (page - 1));

//     return {
//         meta: {
//             code: 200,
//             message: 'success'
//         },
//         data: {
//             total: infraQueryList.length,
//             items: pageList 
//         }
//     }
// },
    infraQuery:()=>{
        return infraQueryMap['admin'];
    },
  infraQueryByIdMap: () => {
    return infraQueryByIdMap['admin'];
  },
  validateNameMap: () => {
    return validateNameMap['admin'];
  },
  infraSaveMap:()=>{
      return infraSaveMap['admin']
  },
  infraUpdateMap:()=>{
    return infraUpdateMap['admin']
},
infraDeleteMap:()=>{
    return infraDeleteMap['admin']
}
};
